#pragma once

#include "stdafx.h"
#include "testing.h"

class BlackScholesModel {
public:
    BlackScholesModel();
    double drift;
    double stockPrice;
    double volatility;
    double riskFreeRate;
    double date;

    std::vector<double> generatePricePath(
                            double toDate,
                            int nSteps) const;

    std::vector<double> generateRiskNeutralPricePath(
                            double toDate,
                            int nSteps) const;

private:
    std::vector<double> generatePricePath(
                            double toDate,
                            int nSteps,
                            double drift) const;
};



void testBlackScholesModel();